Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [vb2008]Info file avi
Forum - C# / VB.NET - [vb2008]Info file avi

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
remeto (Normal User)
Rookie


Messaggi: 43
Iscritto: 30/11/2007

Segnala al moderatore
Postato alle 13:29
Mercoledì, 25/11/2009
Buongiorno, avrei necessità di ricavare delle info su un file avi, diciamo la durata, il formato es:640x480,il tipo, la velocità in bit, la dimensione usando magari qualche api che abbia tutte queste opzioni, usando l'ocx del mediaplayer ed anche qualche funzione di vb2008 ricavo la durata, la dimensione(KB o MB o GB), il tipo, ma non la velocità in bit ed il formato, qualcuno può aiutarmi a semplificare questa procedura per avere tutte le info senza usare un pò di questo e un pò di quello?
Grazie a tutti. Ciao:k:

PM Quote
Avatar
Nitro (Member)
Pro


Messaggi: 72
Iscritto: 17/10/2007

Segnala al moderatore
Postato alle 15:46
Mercoledì, 25/11/2009
Tramite il controllo "Windows media player" vedi che si ottiene la velocità in bit in tempo reale e il formato.In questo momento nn ricordo il codice ma puoi stare tranquillo che ci sono. Io li ho utilizzati. Gli do un occhiata e ti dico.
Ciao

PM Quote
Avatar
remeto (Normal User)
Rookie


Messaggi: 43
Iscritto: 30/11/2007

Segnala al moderatore
Postato alle 20:11
Mercoledì, 25/11/2009
ti ringrazio molto, se hai un esempio passamelo pure grazie ancora..

PM Quote
Avatar
remeto (Normal User)
Rookie


Messaggi: 43
Iscritto: 30/11/2007

Segnala al moderatore
Postato alle 20:47
Mercoledì, 25/11/2009
ho trovato il formato con la funzione currentItem.imageSourceWidth e height, ma il bitrate sul file video con questa funzione .currentItem.getItemInfo("VideoBitrate")
e con altre stringhe in ingresso trovate su questo link, mi ritorna sempre la stringa vuota.

http://msdn.microsoft.com/en-us/library/aa393325(VS.85).aspx

Farò ancora dei tentativi poi nel caso ti avverto.

PM Quote
Avatar
remeto (Normal User)
Rookie


Messaggi: 43
Iscritto: 30/11/2007

Segnala al moderatore
Postato alle 20:59
Mercoledì, 25/11/2009
ho fatto anche un ciclo per scoprire i nomi degli attributi con .getAttributeName(i), ce ne sono diversi ma niente che riguarda il bitrate....sob

PM Quote
Avatar
remeto (Normal User)
Rookie


Messaggi: 43
Iscritto: 30/11/2007

Segnala al moderatore
Postato alle 21:27
Mercoledì, 25/11/2009
Ho osservato una cosa, usando il windowsmediaplayer originale e facendo tasto destro sul file in riproduzione nella playlist (propietà), sotto la voce velocità in bit c'è un trattino il che indica che anche lui non rileva questo dato mentre nell' esplora risorse appoggiando il mouse sul file appare nel tooltiptext tutto formato, bit, ecc...
sta cosa mi fà scappottare hehe ciao.

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:55
Giovedì, 26/11/2009
http://msdn.microsoft.com/en-us/library/ms779632(VS.85).aspx
Le specifiche di formato per AVI, a quanto dice MSDN, prevedono che nel main header siano contenute le informazioni suddette. A te interessa, penso, il campo dwMaxBytesPerSec, che si trova a 12 bytes dall'inizio dell'heaer, ossia 8 bytes dopo la stringa "avih". E' sufficiente leggere i primi dati contenuti nel file per trovare questa informazione (se esiste).

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 19:11
Giovedì, 26/11/2009
E nel caso non dovesse esistere ricordati di inserire un codice per fare in modo che il programma non crashi (un Else ad esempio ...)

PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 19:32
Giovedì, 26/11/2009
Testo quotato

Postato originariamente da fabriziorocca:

E nel caso non dovesse esistere ricordati di inserire un codice per fare in modo che il programma non crashi (un Else ad esempio ...)



però prima di Else metti un If perchè altrimenti crasha

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo